package vista.Parking;

import Utilidades.Configuracion;
import modelo.entidades.Parking;
import vista.RegistroParking.Aviso;

/**
 *
 * @author jjcamacho
 */
public class PanelAvisoParkingVistaImp extends ParkingVistaImp<Parking> {

    /** Creates new form PanelAvisoParkingVistaImp */
    public PanelAvisoParkingVistaImp(Parking parking) {
        initComponents();
        setEntidad(parking);
    }

    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        lbAviso = new javax.swing.JLabel();

        setBackground(new java.awt.Color(0, 0, 0));
        setBorder(new javax.swing.border.LineBorder(new java.awt.Color(255, 255, 51), 2, true));
        setPreferredSize(new java.awt.Dimension(138, 33));

        lbAviso.setBackground(new java.awt.Color(0, 0, 0));
        lbAviso.setFont(new java.awt.Font("Crystal", 0, 18));
        lbAviso.setForeground(new java.awt.Color(255, 255, 51));
        lbAviso.setText("ESPERE");
        add(lbAviso);
    }// </editor-fold>//GEN-END:initComponents

    @Override
    public void refresh() {
        String mensaje="ESPERE";

        if (getEntidad().getEstado().equals("pasar")) {
            mensaje = "PASE";
        } else if (getEntidad().getEstado().equals("no permitir")) {
            mensaje = "NO AUTORIZADO";
        } else if(getEntidad().getEstado().equals("completo")){
            mensaje = "COMPLETO";
        }

        getEntidad().setEstado("esperar");
        int tiempo = Integer.valueOf(Configuracion.getPropiedad("Aviso")) * 1000;
        Aviso aviso = new Aviso(tiempo, lbAviso, mensaje);
        Thread hilo = new Thread(aviso);
        hilo.start();
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel lbAviso;
    // End of variables declaration//GEN-END:variables
}
